<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图书列表展示</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">

    <link rel="stylesheet" href="css/list.css">
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script src="js/jq-paginator.js"></script>

</head>

<body>
    <div class="bookContainer">
        <h2>图书列表展示</h2>
        <div class="navbar-justify-between">
            <div>
                <button class="btn btn-outline-info" type="button" onclick="location.href='book_add.html'">添加图书</button>
                <button class="btn btn-outline-info" type="button" onclick="batchDelete()">批量删除</button>
            </div>
        </div>

        <table>
            <thead>
                <tr>
                    <td>选择</td>
                    <td class="width100">图书ID</td>
                    <td>书名</td>
                    <td>作者</td>
                    <td>数量</td>
                    <td>定价</td>
                    <td>出版社</td>
                    <td>状态</td>
                    <td class="width200">操作</td>
                </tr>
            </thead>
            <tbody>


            </tbody>
        </table>

        <div class="demo">
            <ul id="pageContainer" class="pagination justify-content-center"></ul>
        </div>
        <script>

            getBookList();
            function getBookList() {
                $.ajax({
                    url: "/book/getBookListByPage"+location.search,
                    type: "get",
                    success:function(result) {
                       // console.log(result)
                       /* if(result.code =="NOLOGIN"){

                        }*//*else if(result.code == "FAIL"){
                            alert("内部错误")
                            return ;
                        }else{}*/

                         if(result.data != null && result.data.records != null){
                             var finalHtml = "";
                             for (var book of result.data.records) {
                                 finalHtml += ' <tr>';
                                 finalHtml += ' <td><input type="checkbox" name="selectBook" value="' + book.id + '" id="selectBook" class="book-select"></td>';
                                 finalHtml += '<td>' + book.id + '</td>';
                                 finalHtml += '<td>' + book.bookName + '</td>';
                                 finalHtml += '<td>' + book.author + '</td>';
                                 finalHtml += ' <td>' + book.count + '</td>';
                                 finalHtml += '<td>' + book.price + '</td>';
                                 finalHtml += '<td>' + book.publish + '</td>';
                                 finalHtml += '<td>' + book.statusCN + '</td>';
                                 finalHtml += '<td>';
                                 finalHtml += '<div class="op">';
                                 finalHtml += '<a href="book_update.html?bookId=' + book.id + '">修改</a>';
                                 finalHtml += '<a href="javascript:void(0)" onclick="deleteBook(' + book.id + ')">删除</a>';
                                 finalHtml += '</div> </td> </tr>';
                             }
                             $("tbody").html(finalHtml);
                             var data = result.data;
                             //翻页信息
                             $("#pageContainer").jqPaginator({
                                 totalCounts: data.count, //总记录数
                                 pageSize: 10,    //每页的个数
                                 visiblePages: 5, //可视页数
                                 currentPage: data.pageRequest.pageNum,  //当前页码
                                 first: '<li class="page-item"><a class="page-link">首页</a></li>',
                                 prev: '<li class="page-item"><a class="page-link" href="javascript:void(0);">上一页<\/a><\/li>',
                                 next: '<li class="page-item"><a class="page-link" href="javascript:void(0);">下一页<\/a><\/li>',
                                 last: '<li class="page-item"><a class="page-link" href="javascript:void(0);">最后一页<\/a><\/li>',
                                 page: '<li class="page-item"><a class="page-link" href="javascript:void(0);">{{page}}<\/a><\/li>',
                                 //页面初始化和页码点击时都会执行
                                 onPageChange: function (page, type) {
                                     console.log("第" + page + "页, 类型:" + type);
                                     if (type == "change") {
                                         location.href = "book_list.html?pageNum=" + page;
                                     }
                                 }
                             });
                        }
                     },
                    error: function (error){
                        //console.log(error);
                        if(error != null && error.status==401){
                            location.href="login.html";
                        }

                    }
                });

            }

            //删除图书
            function deleteBook(id) {
                var isDelete = confirm("确认删除?");
                if (isDelete) {
                    $.ajax({
                        url: "/book/deleteBook",
                        type: "post",
                        data: {
                            bookId: id
                        },
                        success:function (reslut){
                            if(result.code == "SUCCESS" && result.data == true){
                                location.href="book_list.html"+location.search;
                            }else{
                                alert("删除失败，请联系管理员");
                            }
                        },
                        error: function (error) {
                            //用户未登录
                            if (error != null && error.status == 401) {
                                location.href = "book_list.html";
                            }
                        }
                    });
                }
            }
            function batchDelete() {
                var isDelete = confirm("确认批量删除?");
                if (isDelete) {
                    //获取复选框的id
                    var ids = [];
                    $("input:checkbox[name='selectBook']:checked").each(function () {
                        ids.push($(this).val());
                    });
                    console.log(ids);
                    $.ajax({
                        url: "/book/batchDelete?ids="+ids,
                        type: "post",
                        success: function (result){
                            if(result.code == "SUCCESS" && result.data== ""){
                                location.href="book_list.html";
                            }else{
                                alert(result.data);
                            }
                        } ,
                        error: function (error) {
                            //用户未登录
                            if (error != null && error.status == 401) {
                                location.href = "book_list.html";
                            }
                        }

                    });
                    //alert("批量删除成功");
                }
            }

        </script>
    </div>
</body>

</html>